package com.jiesen.base.modules.login.jsRole.service;

import com.jiesen.base.baseDao.BaseService;
import com.jiesen.base.modules.login.jsRole.model.JsRole;

import java.io.Serializable;
import java.util.List;

public interface JsRoleService extends BaseService<JsRole> {

    /**
     * 根据用户id查询用户所拥有的角色
     * @param id
     * @return
     */
    public List<JsRole> findRoleByUserId(Integer id);

    /**
     * 根据用户id查询用户所拥有的角色和权限信息(列表)
     * @param id
     * @return
     */
    public List<JsRole> findRolePByUserId(Integer id);

    /**
     * 根据角色Id查询角色以及角色拥有的权限信息
     * @param id
     * @return
     */
    public JsRole getByIdAndPermission(Serializable id);

    /**
     * 根据分校id查询角色信息
     * @param breandId
     * @return
     */
    List<JsRole> findAll(Integer breandId);

    /**
     * 角色权限修改
     * @param rid
     * @param pids
     * @return
     */
    boolean updataRolePermission(Integer rid, List<Integer> pids);
}
